#include "ConfigBasica.h"
#include <stdexcept>


ConfigBasica::ConfigBasica(Glib::RefPtr<Gtk::Builder> b, std::string nomWidget, std::string nomMenuItem,
	Gtk::Window& parentWin)
	: VentanaDialogo(b, nomWidget, nomMenuItem, parentWin)
{
}


ConfigBasica::~ConfigBasica(){
}


// Es la funcion que se ejecuta al aceptar los cambios en el cuadro de dialog
void ConfigBasica::aceptar(){
	// Hay que guardar los parametros en la estructura correspondiente
	obtenerDato("txtMainPort", (*this->_ppconfig)->nroPuerto);
	obtenerDato("txtControlPort", (*this->_ppconfig)->nroPuertoCtrl);
	obtenerDato("txtBaseDir", (*this->_ppconfig)->baseDir);
	obtenerDato("txtConnSim", (*this->_ppconfig)->maxConexionesSimultaneas);
	obtenerDato("txtConnCliente", (*this->_ppconfig)->maxConexionesCliente);
	obtenerDato("txtTimeout", (*this->_ppconfig)->timeout);
	obtenerDato("chkAutenticacion", (*this->_ppconfig)->autenticacionBasica);
}


// Es la funcion que se ejecuta al cancelar el cuadro de dialog
void ConfigBasica::cancelar(){
	// nada
}


void ConfigBasica::setearParametros(){
	// Carga los parametros a cada elemento de la pantalla
	cargarParams("txtMainPort", (*this->_ppconfig)->nroPuerto);
	cargarParams("txtControlPort", (*this->_ppconfig)->nroPuertoCtrl);
	cargarParams("txtBaseDir", (*this->_ppconfig)->baseDir);
	cargarParams("txtConnSim", (*this->_ppconfig)->maxConexionesSimultaneas);
	cargarParams("txtConnCliente", (*this->_ppconfig)->maxConexionesCliente);
	cargarParams("txtTimeout", (*this->_ppconfig)->timeout);
	cargarParams("chkAutenticacion", (*this->_ppconfig)->autenticacionBasica);
}


